import TableData from "@/components/public/el-table"; //主页面列表
import TableLyout from '@/components/commonPublic/tableLyout.vue'
import CustomDialog from "@/components/PCManage/pilesDetectedData/index.vue";
import publicForm from "@/components/materialDataManage/fromCom.vue"; //弹框form
import formJs from "./regexDetail.js"; //新增弹框配置
import actions from "@/actions";
import {
    getPileFoundationDataLists, //列表页接口
 
} from "@/api/request.js";
export default {
    name: "pilesDetectedData",
    data() {
        return {
            name: "pilesDetectedData",
            userNature: null, //用户Nature
            showMsgBox: false,
            msgTip: "请先选中数据行！",
            msgType: 1,
            projectsObj: [], //项目名
            tendersObj: [],
            falgId: null,
            isLock: false,
            loading: false,
            btnObj: formJs.btnObj, //按钮
            queryCriteriaData: {}, //分页
            searchObj: formJs.searchObj, //搜索条件
            table_config: formJs.table_config, //列表
            // 列表
            getList: {
                fprojectid: "",
                fCompanyid: "", //左侧选中组织机构id
                page: 1, //当前页码
                pageSize: 15, //每页显示条数
            },
            isShow: false, //是否显示弹框
            statusNum: null, //点击那个按钮
            dataFid: null, //列表详情id
            currentRow: null, //列表详情
            tableData: [],
            dialogTitle: null,
        };
    },
    components: {
        TableLyout,
        publicForm,
        TableData,
       
        CustomDialog
    },
    mounted() {
        actions.onGlobalStateChange((state, prev) => {
            var data = prev.currentUser.projects;
            this.userInfo = prev.currentUser
        }, true);
        this.getDate()
    },
    methods: {
        reset(e) {
            this.getList = this.$options.data.call(this).getList
            this.getList.fprojectid = e
        },
        // 选择项目名称
        selectCompany(e) {
            this.companyName = e.F_ProjectName;
            this.getList.fDepartmentid = e.F_ProjectId;
            this.projectName = "";
            this.getList.fCompanyid = "";


            this.yj_searchForm(this.getList);
        },
        // 选择施工单位
        selectProject(e) {

            this.projectName = e.F_CompanyName;
            this.getList.fCompanyid = e.F_CompanyId;
            // this.yj_searchForm(this.getList);
        },
        async getTender(e) {
            // console.log('进场呀');
            await this.$http(
                " http://172.18.5.31:8300/IOTManagement/Base/Company/getGXJLBaseCompanyList.do?projectId=" +
                e, {
                    headers: {
                        "Content-Type": "application/json",
                        Authorization: localStorage.getItem("access_token"),
                    },
                }
            ).then((res) => {
                if (res.status == 200) {
                    var data = res.data.data.GXCompanyList;
                    this.tendersObj = [];
                    if (data.length == 0) {
                        this.$message.warning({
                            content: "有其他人员登录此账号！",
                            duration: 1000,
                        });
                        setTimeout(() => {
                            window.location.href = "http://172.18.5.201:1080/login";
                        }, 1200);
                    } else   if (data.length == 1) {
                        data.map((item) => {
                            this.tendersObj.push({
                                fItemName: item.sectionName,
                                fItemValue: item.sectionId,
                            });
                        });
                        this.getList.fCompanyid = data[0].sectionId;
                    } else {
                        this.tendersObj = [{
                            fItemName: "所有标段",
                            fItemValue: "",
                        }, ];
                        data.map((item) => {
                            this.tendersObj.push({
                                fItemName: item.sectionName,
                                fItemValue: item.sectionId,
                            });
                        });
                    }
                }
            });
        },
        selectTender(e) {
            this.getList.stationId = "";
            this.getList.machineId = "";
            this.bhzDataList = [];
            this.bhjDataList = [];
        },
      
        closeDialog() {
            this.isShow = false;
        },
        
        handleRow() {},
       
        getBtnName(name, status) {
            this.statusNum = status
            this.yj_edit(status)
        },
        // 新增/编辑
        yj_edit(num) {
                if(num == 7){
                    if (this.dataFid != null) {
                        this.statusNum = 7
                        
                        this.$router.push({
                            path: "/PCManage/pilesDetectedDataText",
                        });
                      var  data = {
                            data: this.currentRow,
                            fCompanyid: this.getList.fCompanyid,
                            status: num,
                            fProjectid: this.getList.fprojectid,
                        }
                        sessionStorage.setItem(
                            "GxEmbedded_primaryInfo",
                            JSON.stringify(data)
                        );
                    } else {
                        this.$message.warning({
                            content: '请先选择需要查看的数据',
                            duration: 1000
                        })
                    }
                }
        },
        editText() {
            this.isShow = true;
        },
        // 查看
        // 点击查看
        yj_viewForm(row, label) {
            if (label == "存放位置") {
                this.statusNum = 7
                this.currentRow = row;
                this.isShow = true;
            }
        },
        // 点击当前行变色
        rowChange(val) {
            this.currentRow = val
            this.dataFid = val.fId;
        },
        // 获取列表数据
        yj_searchForm(data) {
            window.sessionStorage.setItem(
                "GxEmbedded-pieManage_getList",
                JSON.stringify(data)
            );
            var id;
            if (data.fCompanyid != "") {
                id = data.fCompanyid;
            } else {
                id = data.fprojectid;
            }
            var obj = {
                fCompanyid: id, //左侧选中组织机构id
                // fCompanyid:"d486cef5-67ad-42ae-bf7f-d3a104760bd2",
                page: data.page, //当前页码
                pageSize: data.pageSize, //每页显示条数
            }
            this.loading = true;
            var that = this;
            getPileFoundationDataLists(obj)
                .then((res) => {
                    if (res.errcode == 0) {
                        that.loading = false;
                        that.tableData = res.data.pileFoundationDataList.list;
                        this.queryCriteriaData = res.data.pileFoundationDataList;
                    } else {
                        this.$message.error("列表数据获取失败", res.msg);
                        this.loading = false;
                    }
                })
                .catch((error) => {
                    this.$message.error("列表数据 接口出错", error.msg);
                    this.loading = false;
                });
        },
        getDate() {
           
            if (JSON.parse(sessionStorage.getItem("GxEmbedded-pieManage_getList"))) {
                var data = JSON.parse(sessionStorage.getItem("GxEmbedded-pieManage_getList"));
                if (data.fprojectid != "") {
                    this.getTender(data.fprojectid);
                } else {
                    data.fprojectid = this.projectsObj[1].fItemValue;
                    this.getTender(data.fprojectid);
                }
                this.getList = {
                    fprojectid: data.fprojectid,
                    fCompanyid: data.fCompanyid, //左侧选中组织机构id
                    keyType: data.keyType, //上方查询条件材料种类
                    taskNumber: '', //上方查询条件进场编号
                    page: 1, //当前页码
                    pageSize: 15, //每页显示条数
                    userId: this.userInfo.userId, //查询待办或已办时传 列表页查询不传
                    modelType: 3, //0-待办 1-已办 传2 表示列表页查询
                    startDates: data.startDates, //进场开始时间
                    endDates: data.endDates, //进场结束时间
                    timeDates: [data.startDates, data.endDates]
                };
            } else {
                this.getList.startDates = this.common.getDay(-6); // 开始时间
                this.getList.endDates = this.common.getDay(0); // 截至时间
                this.getList.timeDates = [this.getList.startDates, this.getList.endDates]
            }
        },
    },
};